/*
	$Id: shops_post.js 300100 2012-02-04 13:51:50Z rusticboy_ugly $
*/

var postSubmited = false;
var AID = {0:1,1:1};
var UPLOADSTATUS = -1;
var UPLOADFAILED = UPLOADCOMPLETE = AUTOPOST = 0;
var CURRENTATTACH = '0';
var FAILEDATTACHS = '';
var UPLOADWINRECALL = null;
var imgexts = typeof imgexts == 'undefined' ? 'jpg, jpeg, png, bmp' : imgexts;
var ATTACHORIMAGE = '0';
var STATUSMSG = {
	'-1' : 'Lỗi không thể kết nối tới Server',
	'0' : 'Tải lên thành công!',
	'1' : 'Tập tin không hỗ trợ tải lên!',
	'2' : 'Có thể file đính kèm quá lớn, tải không thành công',
	'3' : 'Giới hạn nhóm người dùng của bạn không được tải file quá lớn',
	'4' : 'File không được hỗ trợ!',
	'5' : 'Dung lượng file tải lên là quá lớn!',
	'6' : 'Bạn đã tải quá nhiều file đính kèm trong ngày!!!!!',
	'7' : 'Hãy chọn một hình ảnh (' + imgexts + ')',
	'8' : 'File đính kém không được lưu!',
	'9' : 'Không có văn bản được tải lên!',
	'10' : 'Hoạt động không hợp lệ!',
	'11' : 'Hôm nay, bạn không thể tải thêm lên file đính kèm!'
};

EXTRAFUNC['validator'] = [];

function checkFocus() {
	var obj = wysiwyg ? editwin : textobj;
	if(!obj.hasfocus) {
		obj.focus();
	}
}

function ctlent(event) {
	if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && $('postsubmit')) {
		if(in_array($('postsubmit').name, ['topicsubmit', 'replysubmit', 'editsubmit']) && !validate($('postform'))) {
			doane(event);
			return;
		}
		postSubmited = true;
		$('postsubmit').disabled = true;
		$('postform').submit();
	}
	if(event.keyCode == 9) {
		doane(event);
	}
}

function checklength(theform) {
	var message = wysiwyg ? html2bbcode(getEditorContents()) : (!theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value);
	showDialog('Độ dài hiện tại: ' + mb_strlen(message) + ' ký tự,' + (postmaxchars != 0 ? 'hệ thống giới hạn: ' + postminchars + ' đến ' + postmaxchars + ' ký tự.' : ''), 'notice', 'Có lỗi');
}

if(!tradepost) {
	var tradepost = 0;
}

function validate(theform) {
	var message = wysiwyg ? html2bbcode(getEditorContents()) : parseurl(theform.detail.value);
	theform.detail.value = message;
	if(mb_strlen(theform.subject.value) > 80 || mb_strlen(theform.subject.value) < 10 || trim(theform.subject.value) == "") {
		showError('Tên sản phẩm phải có từ 10 đến 80 ký tự!');
		return false;
	}
	
	if(trim(theform.unit.value) == ""){
		showError('Xin lỗi, bạn chưa nhập đơn vị tính cho sản phẩm, vui lòng nhập vào!');
		return false;
	}
	if(trim(theform.price.value) == "" || parseInt(theform.price.value) < 1000){
		showError('Xin lỗi, bạn chưa nhập giá cho sản phẩm hoặc giá quá thấp, vui lòng nhập vào!');
		return false;
	}
	
	if(trim(theform.state.value) == "" || parseInt(theform.state.value) < 10){
		showError('Xin lỗi, bạn chưa nhập độ mới cho sản phẩm hoặc độ mới quá thấp, vui lòng kiểm tra lại!');
		return false;
	}
	
	if($('imgDefalut').value == '' || parseInt($('imgDefalut').value) <= 0) {
		showError('Hệ thống đòi hỏi ít nhất phải có 1 hình ảnh làm bìa cho sản phẩm. Vui lòng tải lên!');
		return false;
	}
	
	if(mb_strlen(theform.p_summary.value) > 300 || mb_strlen(theform.p_summary.value) < 60 || trim(theform.p_summary.value) == "") {
		showError('Có lỗi, nội dung tóm tắt cho sản phẩm không đạt yêu cầu. Độ dài của nội dung phải đạt từ 60 đến 300 ký tự.');
		return false;
	}
	
	if(mb_strlen(trim(theform.detail.value)) < 10 ) {
		showError('Xin lỗi, nội dung thông tin chi tiết cho sản phẩm của quá ngắn, vui lòng xem lại!');
		return false;
	}
	
	for(i in EXTRAFUNC['validator']) {
		try {
			eval('var v = ' + EXTRAFUNC['validator'][i] + '()');
			if(!v) {
				return false;
			}
		} catch(e) {}
	}

	if(!disablepostctrl && !sortid && !special && ((postminchars != 0 && mb_strlen(message) < postminchars) || (postmaxchars != 0 && mb_strlen(message) > postmaxchars))) {
		showError('Độ dài của bài viết của bạn không đáp ứng yêu cầu.\nĐộ dài hiện tại: ' + mb_strlen(message) + ' Hệ thống yêu cầu: ' + postminchars + ' đến ' + postmaxchars + ' ký tự.');
		return false;
	}
	if(UPLOADSTATUS == 0) {
		if(!confirm('Bạn đang phải chờ để tải lên một số tệp tin dính kèm, bạn có chắc chắn muốn huỷ quá trình tải lên tệp tin này?')) {
			return false;
		}
	} else if(UPLOADSTATUS == 1) {
		showDialog('Bạn đang tải lên tệp tin đính kèm, vui lòng chờ trong giây lát, bài viết sẽ tự động được đăng sau khi tải lên hoàn tất!', 'notice');
		AUTOPOST = 1;
		return false;
	}
	if($(editorid + '_attachlist')) {
		$('postbox').appendChild($(editorid + '_attachlist'));
		$(editorid + '_attachlist').style.display = 'none';
	}

	hideMenu();
	
	if($('postsubmit').name == 'editsubmit') {
		return true;
	} else if(in_array($('postsubmit').name, ['productsubmit'])) {
		if(seccodecheck || secqaacheck) {
			var chk = 1, chkv = '';
			if(secqaacheck) {
				chkv = $('checksecqaaverify_' + theform.sechash.value).innerHTML;
				if(chkv.indexOf('loading') != -1) {
					setTimeout(function () { validate(theform); }, 100);
					chk = 0;
				} else if(chkv.indexOf('check_right') == -1) {
					showError('Câu hỏi xác nhận đăng bài bị lỗi, vui lòng kiểm tra lại!');
					chk = 0;
				}
			}
			if(seccodecheck) {
				chkv = $('checkseccodeverify_' + theform.sechash.value).innerHTML;
				if(chkv.indexOf('loading') !== -1) {
					setTimeout(function () { validate(theform); }, 100);
					chk = 0;
				} else if(chkv.indexOf('check_right') === -1) {
					showError('Mã xác nhận không đúng, vui lòng kiểm tra lại!');
					chk = 0;
				}
			}
			if(chk) {
				postsubmit(theform);
			}
		} else {
			postsubmit(theform);
		}
		return false;
	}
}

function tax_select(radioObj){
	if(getCheckedValue(radioObj) == 1){
		$('tax_rate_group').style.display = '';
	}else{
		$('tax_rate_group').style.display = 'none';
	}
	
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function postsubmit(theform) {
	theform.editsubmit ? theform.editsubmit.disabled = true : theform.productsubmit.disabled = true;
	theform.submit();
}

function extraCheckall() {
	for(i = 0;i <= 3;i++) {
		extraCheck(i);
	}
}


function extraCheck(op) {
	if(!op && $('price')) {
		if(parseFloat($('price').value) > 0){
			var a = Currency.showCurrency($('price').value, 'price_currencyshow');
			$('sell_date').style.display = '';
		}
	} else if(op == 1 && $('rate_sales')) {
		if(parseFloat($('rate_sales').value) > 0){
			$('sales_date').style.display = '';
		}else{
			$('sales_date').style.display = 'none';
		}
	} else if(op == 2 && $('delivery_price')){
		var a = Currency.showCurrency($('delivery_price').value, 'price_fee_currencyshow');
		if(parseFloat($('delivery_price').value) > 0){
			$('delivery_more').style.display = '';
		}else{
			$('delivery_more').style.display = 'none';
		}
	} else if (op == 3){
		tax_select(document.forms['postform'].elements['tax[used]']);
		}
}
/*
function relatekw(subject, message) {
	if(isUndefined(subject) || subject == -1) {
		subject = $('subject').value;
		subject = subject.replace(/<\/?[^>]+>|\[\/?.+?\]|"/ig, "");
		subject = subject.replace(/\s{2,}/ig, ' ');
	}
	if(isUndefined(message) || message == -1) {
		message = getEditorContents();
		message = message.replace(/<\/?[^>]+>|\[\/?.+?\]|"/ig, "");
		message = message.replace(/\s{2,}/ig, ' ');
	}
	subject = (BROWSER.ie && document.charset == 'utf-8' ? encodeURIComponent(subject) : subject);
	message = (BROWSER.ie && document.charset == 'utf-8' ? encodeURIComponent(message) : message);
	message = message.replace(/&/ig, '', message).substr(0, 500);
	ajaxget('forum.php?mod=relatekw&subjectenc=' + subject + '&messageenc=' + message, 'tagselect');
}
*/
function switchicon(iconid, obj) {
	$('iconid').value = iconid;
	$('icon_img').src = obj.src;
	hideMenu();
}

function clearContent() {
	if(wysiwyg) {
		editdoc.body.innerHTML = BROWSER.firefox ? '<br />' : '';
	} else {
		textobj.value = '';
	}
}

function uploadNextAttach() {
	var str = $('attachframe').contentWindow.document.body.innerHTML;
	if(str == '') return;
	var arr = str.split('|');
	var att = CURRENTATTACH.split('|');
	var sizelimit = '';
	if(arr[4] == 'ban') {
		sizelimit = '(Loại đính kèm bị cấm)';
	} else if(arr[4] == 'perday') {
		sizelimit = '(không thể vượt quá ' + arr[5] + ' ký tự)';
	} else if(arr[4] > 0) {
		sizelimit = '(không thể vượt quá ' + arr[4] + ' ký tự)';
	}
	uploadAttach(parseInt(att[0]), arr[0] == 'DISCUZUPLOAD' ? parseInt(arr[1]) : -1, att[1], sizelimit);
}

function uploadAttach(curId, statusid, prefix, sizelimit) {
	prefix = isUndefined(prefix) ? '' : prefix;
	var nextId = 0;
	for(var i = 0; i < AID[prefix ? 1 : 0] - 1; i++) {
		if($(prefix + 'attachform_' + i)) {
			nextId = i;
			if(curId == 0) {
				break;
			} else {
				if(i > curId) {
					break;
				}
			}
		}
	}
	if(nextId == 0) {
		return;
	}
	CURRENTATTACH = nextId + '|' + prefix;
	if(curId > 0) {
		if(statusid == 0) {
			UPLOADCOMPLETE++;
		} else {
			FAILEDATTACHS += '<br />' + mb_cutstr($(prefix + 'attachnew_' + curId).value.substr($(prefix + 'attachnew_' + curId).value.replace(/\\/g, '/').lastIndexOf('/') + 1), 25) + ': ' + STATUSMSG[statusid] + sizelimit;
			UPLOADFAILED++;
		}
		$(prefix + 'cpdel_' + curId).innerHTML = '<img src="' + IMGDIR + '/check_' + (statusid == 0 ? 'right' : 'error') + '.gif" alt="' + STATUSMSG[statusid] + '" />';
		if(nextId == curId || in_array(statusid, [6, 8])) {
			if(prefix == 'img') {
				updateImageList();
			} else {
				updateAttachList();
			}
			if(UPLOADFAILED > 0) {
				showDialog('Đính kèm tải lên là hoàn tất! Thành công: ' + UPLOADCOMPLETE + ' file, Thất bại ' + UPLOADFAILED + ' file:' + FAILEDATTACHS);
				FAILEDATTACHS = '';
			}
			UPLOADSTATUS = 2;
			for(var i = 0; i < AID[prefix ? 1 : 0] - 1; i++) {
				if($(prefix + 'attachform_' + i)) {
					reAddAttach(prefix, i)
				}
			}
			$(prefix + 'uploadbtn').style.display = '';
			$(prefix + 'uploading').style.display = 'none';
			if(AUTOPOST) {
				hideMenu();
				validate($('postform'));
			} else if(UPLOADFAILED == 0 && (prefix == 'img' || prefix == '')) {
				showDialog('Đính kèm tải lên là hoàn tất!', 'right', null, null, 0, null, null, null, null, 3);
			}
			UPLOADFAILED = UPLOADCOMPLETE = 0;
			CURRENTATTACH = '0';
			FAILEDATTACHS = '';
			return;
		}
	} else {
		$(prefix + 'uploadbtn').style.display = 'none';
		$(prefix + 'uploading').style.display = '';
	}
	$(prefix + 'cpdel_' + nextId).innerHTML = '<img src="' + IMGDIR + '/loading.gif" alt="Đang tải lên..." />';
	UPLOADSTATUS = 1;
	$(prefix + 'attachform_' + nextId).submit();
}

function addAttach(prefix) {
	var id = AID[prefix ? 1 : 0];
	var tags, newnode, i;
	prefix = isUndefined(prefix) ? '' : prefix;
	newnode = $(prefix + 'attachbtnhidden').firstChild.cloneNode(true);
	tags = newnode.getElementsByTagName('input');
	for(i in tags) {
		if(tags[i].name == 'Filedata') {
			tags[i].id = prefix + 'attachnew_' + id;
			tags[i].onchange = function() {insertAttach(prefix, id)};
			tags[i].unselectable = 'on';
		} else if(tags[i].name == 'attachid') {
			tags[i].value = id;
		}
	}
	tags = newnode.getElementsByTagName('form');
	tags[0].name = tags[0].id = prefix + 'attachform_' + id;
	$(prefix + 'attachbtn').appendChild(newnode);
	newnode = $(prefix + 'attachbodyhidden').firstChild.cloneNode(true);
	tags = newnode.getElementsByTagName('input');
	for(i in tags) {
		if(tags[i].name == prefix + 'localid[]') {
			tags[i].value = id;
		}
	}
	tags = newnode.getElementsByTagName('span');
	for(i in tags) {
		if(tags[i].id == prefix + 'localfile[]') {
			tags[i].id = prefix + 'localfile_' + id;
		} else if(tags[i].id == prefix + 'cpdel[]') {
			tags[i].id = prefix + 'cpdel_' + id;
		} else if(tags[i].id == prefix + 'localno[]') {
			tags[i].id = prefix + 'localno_' + id;
		} else if(tags[i].id == prefix + 'deschidden[]') {
			tags[i].id = prefix + 'deschidden_' + id;
		}
	}
	AID[prefix ? 1 : 0]++;
	newnode.style.display = 'none';
	$(prefix + 'attachbody').appendChild(newnode);
}

function insertAttach(prefix, id) {
	var localimgpreview = '';
	var path = $(prefix + 'attachnew_' + id).value;
	var extpos = path.lastIndexOf('.');
	var ext = extpos == -1 ? '' : path.substr(extpos + 1, path.length).toLowerCase();
	var re = new RegExp("(^|\\s|,)" + ext + "($|\\s|,)", "ig");
	var localfile = $(prefix + 'attachnew_' + id).value.substr($(prefix + 'attachnew_' + id).value.replace(/\\/g, '/').lastIndexOf('/') + 1);
	var filename = mb_cutstr(localfile, 30);

	if(path == '') {
		return;
	}
	if(extensions != '' && (re.exec(extensions) == null || ext == '')) {
		reAddAttach(prefix, id);
		showError('Xin lỗi, không hỗ trợ loại tệp tin này!');
		return;
	}
	if(prefix == 'img' && imgexts.indexOf(ext) == -1) {
		reAddAttach(prefix, id);
		showError('Hãy chọn một tập tin hình ảnh (' + imgexts + ')');
		return;
	}

	$(prefix + 'cpdel_' + id).innerHTML = '<a href="javascript:;" class="d" onclick="reAddAttach(\'' + prefix + '\', ' + id + ')">Xoá</a>';
	$(prefix + 'localfile_' + id).innerHTML = '<span>' + filename + '</span>';
	$(prefix + 'attachnew_' + id).style.display = 'none';
	$(prefix + 'deschidden_' + id).style.display = '';
	$(prefix + 'deschidden_' + id).title = localfile;
	$(prefix + 'localno_' + id).parentNode.parentNode.style.display = '';
	addAttach(prefix);
	UPLOADSTATUS = 0;
}

function reAddAttach(prefix, id) {
	$(prefix + 'attachbody').removeChild($(prefix + 'localno_' + id).parentNode.parentNode);
	$(prefix + 'attachbtn').removeChild($(prefix + 'attachnew_' + id).parentNode.parentNode);
	$(prefix + 'attachbody').innerHTML == '' && addAttach(prefix);
	$('localimgpreview_' + id) ? document.body.removeChild($('localimgpreview_' + id)) : null;
}

function delAttach(id, type) {
	var ids = {};
	if(typeof id == 'number') {
		ids[id] = id;
	} else {
		ids = id;
	}
	for(id in ids) {
		if($('attach_' + id)) {
			$('attach_' + id).style.display = 'none';
			ATTACHNUM['attach' + (type ? 'un' : '') + 'used']--;
			updateattachnum('attach');
		}
	}
	appendAttachDel(ids);
}

function delImgAttach(id, type) {
	var ids = {};
	if(typeof id == 'number') {
		ids[id] = id;
	} else {
		ids = id;
	}
	/*
	for(id in ids) {
		if($('image_td_' + id)) {
			$('image_td_' + id).className = 'imgdeleted';
			$('image_' + id).onclick = null;
			$('image_desc_' + id).disabled = true;
			ATTACHNUM['image' + (type ? 'un' : '') + 'used']--;
			updateattachnum('image');
		}
	}
	*/
	
	appendAttachDel(ids);
}

function appendAttachDel(ids) {
	if(!ids) {
		return;
	}
	var aids = '';
	for(id in ids) {
		aids += '&aids[]=' + id;
	}
	var x = new Ajax();
	x.get('shop.php?mod=ajax&action=deleteattach&inajax=yes&tid=' + (typeof tid == 'undefined' ? 0 : tid) + '&pid=' + (typeof pid == 'undefined' ? 0 : pid) + aids, function() {});
	if($('delattachop')) {
		$('delattachop').value = 1;
	}
}

function updateAttach(aid) {
	objupdate = $('attachupdate'+aid);
	obj = $('attach' + aid);
	if(!objupdate.innerHTML) {
		obj.style.display = 'none';
		objupdate.innerHTML = '<input type="file" name="attachupdate[paid' + aid + ']"><a href="javascript:;" onclick="updateAttach(' + aid + ')">Hủy</a>';
	} else {
		obj.style.display = '';
		objupdate.innerHTML = '';
	}
}

function updateattachnum(type) {
	ATTACHNUM[type + 'used'] = ATTACHNUM[type + 'used'] >= 0 ? ATTACHNUM[type + 'used'] : 0;
	ATTACHNUM[type + 'unused'] = ATTACHNUM[type + 'unused'] >= 0 ? ATTACHNUM[type + 'unused'] : 0;
	var num = ATTACHNUM[type + 'used'] + ATTACHNUM[type + 'unused'];
	if(num) {
		if($(editorid + '_' + type)) {
			$(editorid + '_' + type).title = 'Gồm ' + num + (type == 'image' ? ' hình ảnh đính kèm' : ' đính kèm');
		}
		if($(editorid + '_' + type + 'n')) {
			$(editorid + '_' + type + 'n').style.display = '';
		}
		ATTACHORIMAGE = 1;
	} else {
		if($(editorid + '_' + type)) {
			$(editorid + '_' + type).title = type == 'image' ? 'hình ảnh' : 'đính kèm';
		}
		if($(editorid + '_' + type + 'n')) {
			$(editorid + '_' + type + 'n').style.display = 'none';
		}
	}
}

function swfHandler(action, type) {
	if(action == 2) {
		if(type == 'image') {
			updateImageList();
		} else {
			updateAttachList();
		}
	}
}

function updateAttachList(action, aids) {
	ajaxget('shop.php?mod=ajax&action=attachlist' + (!action ? '&posttime=' + $('posttime').value : (!aids ? '' : '&aids=' + aids)) + (!fid ? '' : '&fid=' + fid), 'attachlist');
	switchAttachbutton('attachlist');$('attach_tblheader').style.display = $('attach_notice').style.display = '';
}

function updateImageList(action, aids) {
	//ajaxget('shop.php?mod=ajax&action=getAttachImgList' + (!action ? '&pid=' + pid + '&posttime=' + $('posttime').value : (!aids ? '' : '&aids=' + aids)) + (!fid ? '' : '&fid=' + fid), 'list_unused');
	ajaxget('shop.php?mod=ajax&action=getAttachImgList' + (pid ? '&pid=' + pid : ''), 'list_unused');
	switchImagebutton('imgattachlist', 'imagerightpopup');//$('imgattach_notice').style.display = '';
}

function updateDownImageList(msg) {
	if(msg == '') {
		showError('Xin lỗi, chưa nhập đường dẫn!');
	} else {
		ajaxget('shop.php?mod=ajax&action=imagelist&pid=' + pid + '&posttime=' + $('posttime').value + (!fid ? '' : '&fid=' + fid), 'imgattachlist', null, null, null, function(){if(wysiwyg) {editdoc.body.innerHTML = msg;switchEditor(0);switchEditor(1)} else {textobj.value = msg;}});
		switchImagebutton('imgattachlist_popup', 'imagerightpopup');//$('imgattach_notice').style.display = '';
		showDialog('Tải file đính kèm hoàn tất!', 'right', null, null, 0, null, null, null, null, 3);
	}
}

function switchButton(btn, type) {
	var btnpre = editorid + '_btn_';
	if(!$(btnpre + btn) || !$(editorid + '_' + btn)) {
		return;
	}
	var tabs = $(editorid + '_' + type + '_ctrl').getElementsByTagName('LI');
	$(btnpre + btn).style.display = '';
	$(editorid + '_' + btn).style.display = '';
	$(btnpre + btn).className = 'current';
	var btni = '';
	for(i = 0;i < tabs.length;i++) {
		if(tabs[i].id.indexOf(btnpre) !== -1) {
			btni = tabs[i].id.substr(btnpre.length);
		}
		if(btni != btn) {
			if(!$(editorid + '_' + btni) || !$(editorid + '_btn_' + btni)) {
				continue;
			}
			$(editorid + '_' + btni).style.display = 'none';
			$(editorid + '_btn_' + btni).className = '';
		}
	}
}

function uploadWindowstart() {
	$('uploadwindowing').style.visibility = 'visible';
}

function uploadWindowload() {
	$('uploadwindowing').style.visibility = 'hidden';
	var str = $('uploadattachframe').contentWindow.document.body.innerHTML;
	if(str == '') return;
	var arr = str.split('|');
	if(arr[0] == 'DISCUZUPLOAD' && arr[2] == 0) {
		UPLOADWINRECALL(arr[3], arr[5], arr[6]);
		hideWindow('upload', 0);
	} else {
		var sizelimit = '';
		if(arr[7] == 'ban') {
			sizelimit = '(Loại tệp tin này đang bị khoá!)';
		} else if(arr[7] == 'perday') {
			sizelimit = '(không thể vượt quá ' + arr[8] + ' ký tự)';
		} else if(arr[7] > 0) {
			sizelimit = '(không thể vượt quá ' + arr[7] + ' ký tự)';
		}
		showError(STATUSMSG[arr[2]] + sizelimit);
	}
	if($('attachlimitnotice')) {
		ajaxget('shop.php?mod=ajax&action=updateattachlimit&fid=' + fid, 'attachlimitnotice');
	}
}
/*
function uploadWindow(recall, type) {
	var type = isUndefined(type) ? 'image' : type;
	UPLOADWINRECALL = recall;
	showWindow('upload', 'forum.php?mod=misc&action=upload&fid=' + fid + '&type=' + type, 'get', 0, {'zindex':601});
}
*/
function updatetradeattach(aid, url, attachurl) {
	$('tradeaid').value = aid;
	$('tradeattach_image').innerHTML = '<img src="' + attachurl + '/' + url + '" class="spimg" />';
	ATTACHORIMAGE = 1;
}

function updateactivityattach(aid, url, attachurl) {
	$('activityaid').value = aid;
	$('activityattach_image').innerHTML = '<img src="' + attachurl + '/' + url + '" class="spimg" />';
	ATTACHORIMAGE = 1;
}

function updatesortattach(aid, url, attachurl, identifier) {
	$('sortaid_' + identifier).value = aid;
	$('sortattachurl_' + identifier).value = attachurl + '/' + url;
	$('sortattach_image_' + identifier).innerHTML = '<img src="' + attachurl + '/' + url + '" class="spimg" />';
	ATTACHORIMAGE = 1;
}

/*
function insertsave(pid) {
	var x = new Ajax();
	x.get('shop.php?mod=misc&action=loadsave&inajax=yes&pid=' + pid + '&type=' + wysiwyg, function(str, x) {
		insertText(str, str.length, 0);
	});
}
*/
function userdataoption(op) {
	if(!op) {
		saveUserdata('shop', '');
		display('rstnotice');
	} else {
		loadData();
		checkFocus();
	}
	doane();
}

function attachoption(type, op) {
	if(!op) {
		if(type == 'attach') {
			delAttach(ATTACHUNUSEDAID, 1);
			ATTACHNUM['attachunused'] = 0;
			display('attachnotice_attach');
		} else {
			delImgAttach(IMGUNUSEDAID, 1);
			ATTACHNUM['imageunused'] = 0;
			display('attachnotice_img');
		}
	} else if(op == 1) {
		var obj = $('unusedwin') ? $('unusedwin') : $('unusedlist_' + type);
		list = obj.getElementsByTagName('INPUT'), aids = '';
		for(i = 0;i < list.length;i++) {
			if(list[i].name.match('unused') && list[i].checked) {
				aids += '|' + list[i].value;
			}
		}
		if(aids) {
			if(type == 'attach') {
				updateAttachList(1, aids);
			} else {
				updateImageList(1, aids);
			}
		}
		display('attachnotice_' + type);
	} else if(op == 2) {
		showDialog('<div id="unusedwin" class="c altw" style="overflow:auto;height:100px;">' + $('unusedlist_' + type).innerHTML + '</div>' +
			'<p class="o pns"><span class="z xg1"><label for="unusedwinchkall"><input id="unusedwinchkall" type="checkbox" onclick="attachoption(\'' + type + '\', 3)" checked="checked" />Chọn</label></span>' +
			'<button onclick="attachoption(\'' + type + '\', 1);hideMenu(\'fwin_dialog\', \'dialog\')" class="pn pnc"><strong>Xác nhận</strong></button></p>', 'info', 'Chưa dùng' + (type == 'attach' ? ' đính kèm' : ' hình ảnh'));
	} else if(op == 3) {
		list = $('unusedwin').getElementsByTagName('INPUT');
		for(i = 0;i < list.length;i++) {
			if(list[i].name.match('unused')) {
				list[i].checked = $('unusedwinchkall').checked;
			}
		}
		return;
	}
	doane();
}

function insertAttachTag(aid) {
	var txt = '[attach]' + aid + '[/attach]';
	seditor_insertunit('fastpost', txt);
}
function insertAttachimgTag(aid) {
	var txt = '[attachimg]' + aid + '[/attachimg]';
	seditor_insertunit('fastpost', txt);
}
function insertText(str) {
	seditor_insertunit('fastpost', str);
}

function insertAllAttachTag() {
	var attachListObj = $('e_attachlist').getElementsByTagName("tbody");
	for(var i in attachListObj) {
		if(typeof attachListObj[i] == "object") {
			var attach = attachListObj[i];
			var ids = attach.id.split('_');
			if(ids[0] == 'attach') {
				if($('attachname'+ids[1])) {
					if(parseInt($('attachname'+ids[1]).getAttribute('isimage'))) {
						insertAttachimgTag(ids[1]);
					} else {
						insertAttachTag(ids[1]);
					}
					var txt = wysiwyg ? '\r\n<br/><br/>\r\n' : '\r\n\r\n';
					insertText(txt, strlen(txt), 0);
				}
			}
		}
	}
	doane();
}

function selectAllSaveImg(state) {
	var inputListObj = $('imgattachlist').getElementsByTagName("input");
	for(i in inputListObj) {
		if(typeof inputListObj[i] == "object" && inputListObj[i].id) {
			var inputObj = inputListObj[i];
			var ids = inputObj.id.split('_');
			if(ids[0] == 'albumaidchk' && $('image_td_' + ids[1]).className != 'imgdeleted' && inputObj.checked != state) {
				inputObj.click();
			}
		}
	}
}


function hideAttachMenu(id) {
	if($(editorid + '_' + id + '_menu')) {
		$(editorid + '_' + id + '_menu').style.visibility = 'hidden';
	}
}

function selected_Country(action, value, target){
	if(value != 0){
		ajaxget('shop.php?mod=ajax&action='+action+'&cuid=' + value, target);
	}else{
		$(target).innerHTML = '&nbsp;';
		$(target).style.display = 'inline';
	}
}

//function for drop and drag img

function register_drag_drop(){
	var BoxList = jQuery( "#list_unused" );
			// let the trash be droppable, accepting the gallery items
	BoxList.droppable({
		accept: objaAccept,
		activeClass: "ui-state-highlight",
		drop: function( event, ui ) {
			deleteImage( ui.draggable );
		}
	});
	// let the gallery items be draggable

	jQuery( "li", BoxList ).draggable({
		cancel: "a.ui-icon", // clicking an icon won't initiate dragging
		revert: "invalid", // when not dropped, the item will revert back to its initial position
		containment: jQuery( "#demo-frame" ).length ? "#demo-frame" : "document", // stick to demo-frame if present
		helper: "clone",
		cursor: "move"
	});
	
	// image deletion function

	// resolve the icons behavior with event delegation
	jQuery( "ul.gallery > li" ).click(function( event ) {
		var DoiTuong = jQuery( this ),
			target = jQuery( event.target );

		if ( target.is( "a.ui-icon-trash" ) ) {
			deleteImage( DoiTuong );
		} else if ( target.is( "a.ui-icon-delete" ) ) {
			deleteImgAttachList( DoiTuong );
		} /* else if ( target.is( "a.ui-icon-refresh" ) ) {
			recycleImage( DoiTuong );
		} */

		return false;
	});
}

function unit_shop_img(newID, numBoxDropDrag, objData){
	var BoxSuDung = jQuery( "#" + newID );
	var BoxList = jQuery( "#list_unused" );
	BoxSuDung.data( 'number', numBoxDropDrag );
	 // let the gallery be droppable as well, accepting items from the trash
	BoxSuDung.droppable({
		//comment for one object accept
		//accept: "#list_unused li, " + objaAccept,
		accept: "#list_unused li",
		activeClass: "custom-state-active",
		drop: function( event, ui ) {
			recycleImage( ui.draggable, BoxSuDung);
		}
	});
	jQuery( "li", BoxSuDung ).draggable({
		cancel: "a.ui-icon", // clicking an icon won't initiate dragging
		revert: "invalid", // when not dropped, the item will revert back to its initial position
		containment: jQuery( "#demo-frame" ).length ? "#demo-frame" : "document", // stick to demo-frame if present
		helper: "clone",
		cursor: "move"
	});

	register_drag_drop();
}

var recycle_icon = icon_delete;
function deleteImage( DoiTuong ) {
	var BoxList = jQuery( "#list_unused" );
	var BoxUsed = jQuery("#gallery_0");
	DoiTuong.fadeOut(function() {
		
		var DanhSach = jQuery( "ul", BoxList ).length ? jQuery( "ul", BoxList ) : jQuery( "<ul class='gallery ui-helper-reset'/>" ).appendTo( BoxList );
		
		DoiTuong.find( "a.ui-icon-trash" ).remove();
		DoiTuong.find( "a.ui-icon-delete" ).remove();
		var aid = DoiTuong.find('input.aid-img').attr("value");
		flag = false;
		if(aid == $("imgDefalut").value){
			flag = true;
		}
		DoiTuong.find( "a.ui-icon-activety" ).remove();
		DoiTuong.append( recycle_icon ).appendTo( DanhSach ).fadeIn(function() {
			
			DoiTuong
				.animate({ width: "48px" })
				.find( "img" )
					.animate({ height: "36px" });
			if(flag){
				b = jQuery( "li>input.aid-img:first", BoxUsed ).attr('value');
				jQuery( "li>a.ui-icon-activety:first", BoxUsed ).removeClass('ui-icon-unactive').addClass('ui-icon-active');
				if(!isNaN(b)){
					$("imgDefalut").value = b;
				}else{
					$("imgDefalut").value = '';
				}
			}
		});
	});
}
// image recycle function
function re_image_selected(id){
	var obj = jQuery('#'+id);
	var BoxSuDung = jQuery('#gallery_0'); 
	BoxSuDung.data( 'number', 0 );
	recycleImage(obj, BoxSuDung);
	
}
function swicth_default_state(objid, aid){
	obj = jQuery('#' + objid);
	jQuery('#gallery_0').find( "a.ui-icon-activety" ).removeClass('ui-icon-active').addClass('ui-icon-unactive');
	obj.removeClass('ui-icon-unactive');
	obj.addClass('ui-icon-active');
	$("imgDefalut").value = aid;
}
var trash_icon = icon_trash;
function recycleImage( DoiTuong, boxfacein) {
	var BoxList = jQuery( "#list_unused" );
	var aid = DoiTuong.find('input.aid-img').attr("value");

	var a = jQuery(icon_active);
	ul = jQuery('#gallery_0').html();
	if(ul.toString().length == 0 && $("imgDefalut").value.length == 0){
		a.addClass('ui-icon-active');
		$("imgDefalut").value = aid;
	}else{
		a.addClass('ui-icon-unactive');
	}
	
	a.click(function(){
		jQuery('#gallery_0').find( "a.ui-icon-activety" ).removeClass('ui-icon-active').addClass('ui-icon-unactive');
		a.removeClass('ui-icon-unactive');
		a.addClass('ui-icon-active');
		$("imgDefalut").value = aid;
	});
	
	if($("imgDefalut").value == aid){
		jQuery('#gallery_0').find( "a.ui-icon-activety" ).removeClass('ui-icon-active').addClass('ui-icon-unactive');
		a.removeClass('ui-icon-unactive');
		a.addClass('ui-icon-active');
	}
	
	DoiTuong.fadeOut(function() {
		DoiTuong
			.find( "a.ui-icon-activety" )
				.remove()
			.end()
			.find( "a.ui-icon-delete" )
				.remove()
			.end()
			.find( "a.ui-icon-trash" )
				.remove()
			.end()
			.css( "width", "96px")
			.append( trash_icon )
			.find( "img" )
				.css( "height", "72px" )
			.end()
			.find("input.aid-img")
				.attr('name', 'color['+ boxfacein.data( "number" ) +'][image][]')
			.end()
			
			.appendTo( boxfacein )
			.fadeIn('fast',function(){DoiTuong.append( a )} );
	});
}
		

// function for add new Color Box
/*
function addNewColorProduct(){
	var BoxList = jQuery( "#list_unused" );
	var List_gallary = jQuery( "#gallery_lib" );
	
	numBoxDropDrag++;
	
	var numBoxDropDragTo = numBoxDropDrag;
	var newID = 'gallery_'+ numBoxDropDragTo;
	var BoxColorId = 'gallery_item_'+ numBoxDropDragTo;
	//var htmlBase = List_gallary.find("#gallary_item_0")
	var newItem = $('gallary_item_0').innerHTML.toString();
	var nhtlm = '<div style="display:none" id="'+BoxColorId+'">';
	
	newItem = newItem.replace(/_0/g, '_' + numBoxDropDragTo);
	newItem = newItem.replace(/\[0\]/g, '[' + numBoxDropDragTo + ']');
	newItem = newItem.replace(/(\n)|(\r)/g, '');
	newItem = newItem.replace(/<li.*>(.*)<\/li>/g, '');

	//nhtlm = nhtlm + newItem + '<input onclick="deleteColorProduct(\''+ BoxColorId +'\')" type="button" value="Delete This Color"></div>';
	nhtlm = nhtlm + newItem;
	List_gallary.append( nhtlm );
	// there's the gallery
	jQuery( "#" + BoxColorId ).show('slow',function(){
		unit_shop_img(newID, numBoxDropDragTo);
	});
}

function deleteColorProduct(BoxId){
	var BoxList = jQuery( "#list_unused" );
	var DoiTuongCha = jQuery("#"+ BoxId);
	var DoiTuong = DoiTuongCha.find('li');

	var recycle_icon = icon_delete;
	var BoxList = jQuery( "#list_unused" );
	DoiTuong.fadeOut(function() {
		var DanhSach = jQuery( "ul", BoxList ).length ? jQuery( "ul", BoxList ) : jQuery( "<ul class='gallery ui-helper-reset'/>" ).appendTo( BoxList );

		DoiTuong.find( "a.ui-icon-trash" ).remove();
		DoiTuong.find( "a.ui-icon-delete" ).remove();
		DoiTuong.append( recycle_icon ).appendTo( DanhSach ).fadeIn(function() {
			DoiTuong
				.animate({ width: "48px" })
				.find( "img" )
					.animate({ height: "36px" });
		});
	});
	
	DoiTuongCha.hide('slow', function(){
		DoiTuongCha.remove();
	});
}
*/	

function deleteImgAttachList(target){
	var BoxList = jQuery( "#list_unused" );
	var b = target.find("input").attr('value');
	b = parseInt(b);
	target.hide('slow', function(){delImgAttach(b, 1); target.remove();});
}

function _DragDrop_contruct(){
	unit_shop_img('gallery_0', 0);
}

jQuery(document).ready(function(){
	_DragDrop_contruct();
	a = '&';
	ajaxget('shop.php?mod=ajax&action=getAttachImgList' + (pid ? '&pid='+pid : '' ), 'list_unused');
});

